在SQL中,除了可以搜尋之外,還可以使用數學的運算子來做加「+」、減「-」、乘「 * 」、除「/」等。
這邊以MS SQL來示範一下加減乘除:
select 1+1,9-4,2*3,10/2;
顯示結果依序對應加減乘除的結果。
以Orderdetial資料表為範例:
現在要將amount欄位的資料與price欄位的資料做相乘計算出total,SQL如下:
select amount,price,amount*price as total from Orderdetial ;
這樣就能計算出每一列的amount乘price的結果了,並且使用關鍵字「as」取名為total,結果如下:
SQL中計算餘數可以使用: 「 % 」
範例如下:select 10 % 4 ;
結果如下:
當然也可以使用欄位%欄位來做運算。
其它運算子(+=,-=,/= 等...)可參考MS SQL官網。
使用函數: ROUND ( numeric_expression ,length )
numeric_expression是要四捨五入的數字。
lenth是指要結果是小數點下幾位。
例如:select ROUND(1345.123456,2)
結果:
1345.120000
使用函數: SQUARE(float_expression)
就是將想要平方的數字放入()內。
例如:select SQUARE(6);
結果:
6
使用函數: SQRT( float_expression )
開根號就是平方的相反XD
使用方式: 將想開根號的數字寫入()內。
例如:select SQRT(36)
結果:
6
還有很多數學函示及使用方法可以參考MS SQL所提供的網站。